﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DTOQLDV;
using CTLQLDV;
using BUSQLDV;

namespace QLDV_DA
{
    public partial class frmCapNhat : DevExpress.XtraEditors.XtraForm
    {
        private List<DTODuLieu> _dsDuLieu;
        private List<CTLDuLieu> _dsCTLDuLieu; 
        public frmCapNhat(List<DTODuLieu> dsDuLieu)
        {
            _dsDuLieu = new List<DTODuLieu>();
            _dsCTLDuLieu = new List<CTLDuLieu>();
            InitializeComponent();
            this.StartPosition = FormStartPosition.CenterScreen;
            _dsDuLieu = dsDuLieu;
            int i = 1;
            foreach (DTODuLieu dtoDL in _dsDuLieu)
            {
                CTLDuLieu ctlDuLieu = new CTLDuLieu();
                ctlDuLieu.GanDuLieu(dtoDL);
                LabelControl lb = new LabelControl();
                lb.ForeColor = Color.Black;
                lb.Text = "Dữ liệu thứ " + i;
                i++;
                thDanhSachCapNhat.Controls.Add(lb);
                thDanhSachCapNhat.Controls.Add(ctlDuLieu);
                _dsCTLDuLieu.Add(ctlDuLieu);
            }
            _dsDuLieu = dsDuLieu;            
        }
        private void simpleButton5_Click(object sender, EventArgs e)
        {
            this.Close();
        }           
        private void cnDongY_Click(object sender, EventArgs e)
        {
            try
            {
                for (int i = 0; i < _dsCTLDuLieu.Count; i++)
                {
                    _dsDuLieu[i] = _dsCTLDuLieu[i].LayDuLieu();
                }
                if (BUSDuLieu.CapNhatDanhSach(_dsDuLieu))
                {
                    MessageBox.Show("Cập nhật thành công", "Thông báo");
                }
                else
                {
                    MessageBox.Show("Cập nhật xảy ra lỗi, xin kiểm tra lại", "Thông báo");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Xảy ra lỗi '" + ex.Message + "'");
            }
        }        
    }
}